Launch-Konfiguration für Remote-Zielsystem erstellen

Für das Debuggen der Anwendung auf einem fernen Zielsystem (= Remote-Zielsystem) ist eine Launch-Konfiguration erforderlich. Diese Launch-Konfiguration enthält die für Neuron Power Engineer relevanten Debugging-Informationen.
(Warnung) Die Schritte dieses Abschnitts sind für die integrierte SPS nicht erforderlich, da die dafür benötigte Launch-Konfiguration bereits in Neuron Power Engineer vorhanden ist!

  1. Falls erforderlich, wechseln Sie zu einer der Perspektiven für die Applikationserstellung.

  2. Klappen Sie im Projektexplorer den Laufzeitsystem-Ordner auf, den Sie in das Projekt kopiert haben. Klappen Sie den Unterordner bin auf. Selektieren Sie darin die Datei RTSLoader und öffnen Sie deren Eigenschaften (Kontextmenü, Befehl Eigenschaften).

  3. Im Dialog selektieren Sie den projektrelativen Pfad (inkl.  dem Laufzeitsystem -Ordner) und kopieren Sie diesen Pfad in die Zwischenablage.

  4. Starten Sie die Konfigurationserstellung für das Remote-Zielsystem: Kontextmenü des Projekts, Debug ausführen als und Debugging Konfigurationen... wählen

  5. Im Dialog doppelklicken Sie auf C/C++ Remote Application, um eine neue Launch-Konfiguration zu erstellen.

  6. Im Register Main nehmen Sie die folgenden Einstellungen vor:
     
    Im Detail:

    1. Unter Name vergeben Sie einen sprechenden Namen. Dieser enthält idealerweise weder Umlaute noch Leerzeichen.

    2. Unter C/C++ Application fügen Sie den projektrelativen Pfad zur Datei RTSLoader aus der Zwischenablage ein.

    3. Falls erforderlich, wählen Sie unter Build configuration die Plattform für das Zielsystem aus. Alternative: Lassen Sie die vorgeschlagene Einstellung Select Automatically.

    4. Unter Connection geben Sie die Verbindung für das Remote-Zielsystem an, die zuvor mit Hilfe der Perspektive Remote System Explorer erstellt wurde.

    5. Unter Remote Absolute File Path for C/C++ Application geben Sie den absoluten Pfad für die Datei RTSLoader auf dem Zielsystem an. Sie müssen u.U. einen anderen Pfad eingeben, als die obige Grafik zeigt.

    6. Unter Commands to execute before application geben Sie den Befehl laut dieser Syntax ein: export LD_LIBRARY_PATH=/path/RTS-folder/lib
      Als Wert für die exportierte Variable LD_LIBRARY_PATH müssen Sie den absoluten Pfad für den Laufzeitsystem-Unterordner lib auf dem Zielsystem eintragen. Sie müssen u.U. einen anderen Pfad eingeben, als die obige Grafik zeigt.

    7. Stellen Sie sicher, dass Skip download to target path deaktiviert ist.

  7. Im Register Arguments geben Sie die Parameter für den Start des Laufzeitsystems und den absoluten Pfad für den Laufzeitsystem -Unterordner PLC auf dem Zielsystem an: -v -b/path/RTS-folder/PLC

  8. Im Register Debugger nehmen Sie die Debugger-Einstellungen vor:

    Im Detail:

    1. Stellen Sie sicher, dass Stop on startup at deaktiviert ist.

    2. Unter GDB debugger tragen Sie den Pfad zum entsprechenden Debugger in Ihrer Neuron Power Engineer-Installation ein.

      Beispiel:

      Zielsystem

      Pfad zum GDB-Debugger unterhalb des Ordners, im dem Neuron Power Engineer installiert wurde

      Raspberry Pi

      LC3\plugins\com.logicals.ptk.raspbian.win_x.y.zaaaaaa\bin\SysGCC\bin\arm-linux-gnueabihf-gdb.exe

      x.y.zaaaaaa steht für die entsprechende Versionsnummer.

  9. Im Register Quelle fügen Sie das Projekt hinzu:
     
    Im Detail:

    1. Im Register drücken Sie Hinzufügen....

    2. Im Dialog selektieren Sie Project - Path Relative to Source Folders und drücken Sie OK.

  10. Im Register Common selektieren Sie Shared file. Dadurch werden Sie die späteren Debugging-Sitzungen schneller starten können.

  11. Im Dialog Debug Configurations drücken Sie zuerst Apply, um alle Einstellungen in die .launch-Datei zu speichern. Danach drücken Sie Debuggen, um die Debugging-Sitzung für die Anwendung auf dem Remote-Zielsystem zu starten.

    Falls die Meldung Warning: Unable to find dynamic linker breakpoint function. GDB will be unable to debug shared library initializers and track explicitly loaded dynamic code beim Starten der Debugging-Sitzung angezeigt wird, müssen Sie eine Zeile in der .gdbinit-Datei durch den Text set sysroot remote:/ ersetzen (siehe unter "Relevante Dateien im Projektexplorer anzeigen und bearbeiten").

  12. Beenden Sie die Debugging-Sitzung, wie unter "Debugging beenden" beschrieben, bevor Sie im nächsten Schritt die Unterbrechungspunkte setzen.